require "ServerCore"
require "ServerCommand"

local fun = function()
    if QNW_TS_Util.isServer() then
        QNW_TS_ServerCore.registerTaskCategory(QNW_TS_DailyTask)
        QNW_TS_ServerCore.registerTask(QNW_TS_Fitness)
        QNW_TS_ServerCore.registerTask(QNW_TS_SawLogs)
        QNW_TS_ServerCore.registerTask(QNW_TS_Salad)
        QNW_TS_ServerCore.registerTask(QNW_TS_Dig)
        QNW_TS_ServerCore.registerTask(QNW_TS_Bandage)
        QNW_TS_ServerCore.registerTask(QNW_TS_DismantleDigitalWatch)
        QNW_TS_ServerCore.registerTask(QNW_TS_MakeMetalSheet)
        QNW_TS_ServerCore.registerTask(QNW_TS_RipClothing)
        QNW_TS_ServerCore.registerTask(QNW_TS_UninstallHeadlight)
        QNW_TS_ServerCore.registerTask(QNW_TS_Kill)
        QNW_TS_ServerCore.registerTask(QNW_TS_KillAxe)
        QNW_TS_ServerCore.registerTask(QNW_TS_KillLongBlade)
        QNW_TS_ServerCore.registerTask(QNW_TS_KillSmallBlunt)
        QNW_TS_ServerCore.registerTask(QNW_TS_KillSmallBlade)
        QNW_TS_ServerCore.registerTask(QNW_TS_KillSpear)
        QNW_TS_ServerCore.registerTask(QNW_TS_KillBlunt)
        QNW_TS_ServerCore.registerTask(QNW_TS_KillRanged)
        QNW_TS_ServerCore.registerTask(QNW_TS_Fishing)
        QNW_TS_ServerCore.registerTask(QNW_TS_Forage)
        QNW_TS_ServerCore.registerTask(QNW_TS_Trap)
        QNW_TS_ServerCore.registerTaskCategory(QNW_TS_RandomTask)
        QNW_TS_ServerCore.registerTask(QNW_TS_WealthInDanger)
        --QNW_TS_ServerCore.registerTask(QNW_TS_PlayerOnTeleport)
        --QNW_TS_ServerCore.registerTask(QNW_TS_SearchAndDestroy)
        QNW_TS_ServerCore.registerTask(QNW_TS_AttentionToTheMap)


    end
end

if isServer() then
    Events.OnServerStarted.Add(function()
        fun()
    end)
else
    fun()
end
